import uuid
myString='hello world'
print(myString)
#百分号相当于c#的占位符
print(myString+' equal %s and number is %d'%(myString,10))

#文件操作 w表示写入  r表示读取 a表示添加
logfile=open('C:/Users/Superb/Desktop/1.txt','w')
#重定向输出
#print(myString,file=logfile)
logfile.close()

#user=input("enter any key:") input的使用
user=10;
#try  的使用
try:
	print(int(user))
except:
	print("error print:",user)


#列表和元组，元组是只读的，无法改变数量
aList=[1,4,56,7]

aList.append(9)
aList[0]=2
print(aList)

aTuple=(2,3,7,89)
print(aTuple)
#aTuple[0]=1

#键值对--字典
aDict={'begin':'nul'}
for i in range(10):
	aDict[i]='num:'+str(i)
print(aDict)
print(aDict[5])

#while 循环
#uuid   c#中的guid
a=1
while a<3:
	print(uuid.uuid3(uuid.NAMESPACE_DNS,str(a)),str(a)*4,end=' | ')
	a+=1
else:print()

#for 循环
str1='i just test the for loop'
for i in str1:
	print(i,end='')
else:print()

#range和len一起使用 来当索引   当然也可以使用enumerate来迭代
dic1=['y','3','g','t']
for i in range(len(dic1)):
	print(i,dic1[i],end=' | ')
else:print()
#使用enumerate
print('use enumerate:')
for i,value in enumerate(dic1):
	print(i,value,end=' | ')
else:print()

#列表解析
squared=[x**2 for x in range(5) if x%2==1]
print(squared)

#函数
def add(x=0,y=0):
	'return add result'
	if y==0:y=x
	return x+y

print(add(2,3))
print(add('1',' is  a  number'))
print(add(5))

#字符串是创建以后覆盖原先的值，所以地址不一样
testA='testvalue'
print(id(testA))
testA='testvalue2'
print(id(testA),'\r')

#列表是重新赋值，所以地址不改变
testlist=['12',3,5]
print(id(testlist))
print(testlist)
testlist[2]=10
print(id(testlist))
print(testlist)